// JavaScript Document
$(document).ready(function(){
    jQuery.validator.addMethod("stringCheck", function(value, element){
        return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
    }, "只能包括中文字、英文字母、数字和下划线");
    
    // 中文字两个字节       
    jQuery.validator.addMethod("byteRangeLength", function(value, element, param){
        var length = value.length;
        for (var i = 0; i < value.length; i++) {
            if (value.charCodeAt(i) > 127) {
                length++;
            }
        }
        return this.optional(element) ||
        (length >= param[0] && length <= param[1]);
    }, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");
    
    
    
    //保存按钮触发的事件
    
    $(".bsaveBtn").click(function(a){
        var tmp = $("#parentid").val();
        var tmpid = $("#id").val();
        var tmpcolumnname = $("#columnname").val();
        $(this).parents("form").children("#parentid").val(tmp);
        $(this).parents("form").children("#id").val(tmpid);
        $(this).parents("form").children("#columnname").val(tmpcolumnname);
        $(this).parents("form").validate({
            submitHandler: function(form){
                var newname = $(form).find("#columnname").val();
                $(form).ajaxSubmit({
                    target: "#errormsgbox",
                    dataType: "json",
                    success: function(data){
                        if (!data.success) {
                            $(".loadingbox").empty();
                            $(".loadingbox").append(loadingTpl, {
                                icoType: 'fail',
                                loadIcon: '',
                                msgHtml: data.message
                            });
                            $(".loadingbox").fadeIn(50);
                            $(".loadingbox").delay(3000).fadeOut(600);
                        }
                        else {
                            if (tmpid != -1) {
                                $("#col" + tmpid).find("label").text(newname);
                                $("#col" + tmpid).effect("highlight", {
                                    color: "#FF0"
                                }, 3000);
                            }
                            $(".loadingbox").empty();
                            $(".loadingbox").append(loadingTpl, {
                                icoType: "succ",
                                loadIcon: "",
                                msgHtml: data.message
                            });
                            $(".loadingbox").fadeIn(50);
                            $(".loadingbox").delay(2000).fadeOut(600);
                        }
                    }
                });
            }
        });
        $(this).parents("form").submit();
        return false;
    });
    
    
    $("#columntree li").mouseover(function(){
        $(this).find("label").css("color", "#F00");
    }).mouseout(function(){
        $(this).find("label").css("color", "#555");
    })
    
    deleteBtn(".deleteBtn");
    
    $(".addChild").click(function(){
        $("#editCol").resetForm();
        $("#editCol").attr("action", "/action/master/addColumns");
        var tmpIndex = $(this).attr("tabindex");
        $("#parentid").val(tmpIndex);
        var tmpParname = "根目录";
        var tmpTitle = "添加主栏目";
        if (tmpIndex != -1) {
            tmpParname = $(this).parent().parent().find("label").text();
            tmpTitle = "添加子栏目";
        }
        $(".tmp_parent_name").text(tmpParname);
        $(".tmp_title_text").text(tmpTitle);
    })
    
    //修改按钮触发的事件
    
    $(".editBtn").click(function(){
        $("#editCol").resetForm();
        $("#editCol").attr("action", "/action/master/editColumns");
        var tmpParname = $(this).parent().parent().prev().find("label").text();
        var tmpRoot = $(this).parent().parent().prev().css("padding-left");
        if (tmpRoot == "10px" || tmpRoot == undefined) {
            tmpParname = "根目录";
        }
        var tmpColumnname = $(this).parent().parent().find("label").text();
        var tmpIndex = $(this).attr("tabindex");
        $("#id").val(tmpIndex);
        $("#columnname").val(tmpColumnname);
        $(".tmp_parent_name").text(tmpParname);
        $(".tmp_title_text").text("修改栏目名称");
    });
    $('a[rel*=modal]').facebox();
    $(document).bind("reveal.facebox", function(){
        $(".notification").hide();
    })
});


function deleteBtn(e){
    $(e).click(function(){
        var tmp = $(this);
        $.post("/action/master/deleteColumns", {
            Action: "post",
            id: tmp.attr("href")
        }, function(data, textStatus){
            if (!data.success) {
                $(".loadingbox").empty();
                $(".loadingbox").append(loadingTpl, {
                    icoType: 'fail',
                    loadIcon: '',
                    msgHtml: data.message
                });
                $(".loadingbox").delay(3000).fadeOut(600);
            }
            else {
                $(".loadingbox").empty();
                $(".loadingbox").append(loadingTpl, {
                    icoType: "succ",
                    loadIcon: "",
                    msgHtml: "删除栏目操作成功！请刷新页面后显示最新的列表"
                });
                $(".loadingbox").fadeIn(50);
                $(".loadingbox").delay(2000).fadeOut(600);
            }
        }, "json");
    }).easyconfirm({
        locale: {
            title: '操作确认',
            button: ['取消', '是的，确定删除']
        }
    })
}
